package com.lcy;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

//SQLiteOpenHelper : 데이터베이스 생성을 관리
//SQLiteDatabase : 데이터베이스를 관리(테이블/실행쿼리/Updata... 를 만듦 )

public class DBManager extends SQLiteOpenHelper {
	public DBManager(Context context){
		//Context 데이타자료를 구성하는 놈. 안드로이드에서 (file, DB, Media등등....)
		//DB를 생성함에 있어 이미 생성된  경우 생성되지 않음
		super(context,"CARD_DB", null, 1); //DB명
	}
	
	public void onCreate(SQLiteDatabase db){
		
		String[] sub_cd = new String[]{"KB","SHINHAN","HANA","NH","SAMSUNG","LOTTE","BC","HYUNDAE","CITY","WOORI","KEB"};	//초기 생성시 카드회사 세팅
		String[] sub_nm = new String[]{"KB카드","신한카드","하나카드","농협카드","삼성카드","롯데카드","BC카드","현대카드","씨티카드","우리카드","외한카드"};	//초기 생성시 카드회사 세팅
		
		
		//테이블 생성
		db.execSQL("create table CARD_INFO( "+
											"img_path text null, " +
											"_id numeric not null, " +
											"pur_name text not null, " +		//품명
											"month_cnt_tot text not null, " +	//총개월수
											"amount text not null, " +			//금액
											"firstduedt text not null, " +		//최초결재일
											"card_name text not null, " +		//카드사
											"balance text, " +					//잔액	
											"month_cnt_re text, " +				//남은개월수
											"charge_per text not null, " +		//수수료율
											"expir_date text not null); "		//만기일		
		);
		//코드 테이블 생성
		db.execSQL("create table COMMON_CODE(   "+
												"_id numeric not null, " +			//필수 ID
												"main_cd text not null, " +			//메인코드
												"sub_cd text not null, " +			//SUB 코드
												"sub_nm text not null);"	  		//코드 Name
		);
		
		//초기 코드값 세팅.
		for(int i = 0 ; i < sub_cd.length; i++ ){
			db.execSQL("insert into COMMON_CODE values('"+i+"','CARD','"+sub_cd[i]+"','"+sub_nm[i]+"');" );
		}
		
		
	}
	
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
		
	}
	
}
